<?php
header("Content-type: text/html; charset=utf-8");
require("alipay.config.php");
require("alipay_notify.class.php");
require_once('../../global.php');
require_once('inc/setting.inc.php');
require_once('inc/function.php');
require_once('inc/smarty.admin.php');
//计算得出通知验证结果
$alipayNotify = new AlipayNotify($aliapy_config);
$verify_result = $alipayNotify->verifyReturn();
if($verify_result) {//验证成功
	/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	//请在这里加上商户的业务逻辑程序代码
	
	//——请根据您的业务逻辑来编写程序（以下代码仅作参考）——
    //获取支付宝的通知返回参数，可参考技术文档中页面跳转同步通知参数列表
    $out_trade_no	= $_GET['out_trade_no'];	//获取订单号
    $trade_no		= $_GET['trade_no'];		//获取支付宝交易号
    $total_fee		= $_GET['total_fee'];		//获取总价格
	$paystate=1;
	$paytype=1;
    if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {
		$orders=explode(",",$out_trade_no);
		$ordernum=count($orders);
		if($ordernum!=1){
			$order=$orders[0];
			foreach($orders as $value){
				if(checktrade($value,1,1)==1){
					if(checktrade($value,1)==1){
						if(!updatetrade($value,1,1)){
							$paystate=0;
						}
					}
					if(checkorder($value)){
						$paytype=0;
						if(checkorder($value,'weifukuandd')){
							$tradeid=hrSelect(0,1,"tb_trade","tradeid"," and orderid=(select orderid from tb_trade where tb_trade.tradeid='".$value."') and tradeid!='".$value."'");
							$order=$tradeid['tradeid'];
							if(!updatetrade($order,1,0)){
								$paystate=0;
							}
						}	
					}
				}else{
					$paystate=0;
				}
			}
		}else{
			$order=$out_trade_no;
			if(checktrade($order,1,1)==1){
				if(checktrade($order,1)==1){
					updatetrade($order,1,1);
				}
				if(checkorder($order)){
					$paytype=0;
					if(checkorder($order,'weifukuandd')){
						$tradeid=hrSelect(0,1,"tb_trade","tradeid"," and orderid=(select orderid from tb_trade where tb_trade.tradeid='".$order."') and tradeid!='".$order."'");
						$order=$tradeid['tradeid'];
						updatetrade($order,1,0);
					}
				}
			}else{
				$paystate=0;
			}
		}
    }else {
      $paystate=0;
    }
	
	//——请根据您的业务逻辑来编写程序（以上代码仅作参考）——
	
	/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}else {
    //验证失败
    //如要调试，请看alipay_notify.php页面的verifyReturn函数，比对sign和mysign的值是否相等，或者检查$responseTxt有没有返回true
	$paystate=2;
}
$orderid=$out_trade_no;
//banklog($_GET['out_trade_no'],1,$paystate,0,$_GET);
header("location:/payover.php?orderid=".$orderid."&paystate=".$paystate."&paytype=".$paytype);
?>